var str = "helloworld";
console.log(str.split(''));//把一个字符串分割成字符串数组

console.log(str.split("").reverse());//反转数组

console.log(str.split('').join(''));//把数组中的所有元素放入一个字符串

console.log("-----------------------------------------------------------------");
console.log("-----------------mutation method-------------------");
/**
 * push()       //在数组末尾添加一个或多个元素,返回数组的长度
 * pop()        //删除并返回数组的最后一个元素
 * shift()      //在原有数组上删除第一个元素,返回第一个元素的值
 * unshift()    //在数组头部添加n个元素,返回数组的长度
 * splice()     //从哪个位置删除,删除几个.返回被删除的元素
 * sort()       //排序
 * reverse()    //反转
 * 
 * 这些方法会改变原数组,所以称为变异方法
 */
//测试案例
/* let arr = [1,5,3,9,8,6];
console.log(arr.splice(1,3));
console.log(arr); */


console.log("-----------------non mutation method-------------------");
/**
 * filter()
 * concat()     //拼接两个数组
 * slice()
 * map()
 * join()       //用指定的符号,连接数组元素
 * 
 * 这些方法不会改变原始数组，而是返回一个新的数组，称为非变异方法
 */

let arr = [10,50,30,90,80,60];
let arrf = arr.filter((grade)=>{
    return grade>=60?"及格":"不及格";
})

console.log(arr);
console.log(arrf);

function checkAdult(age) {
    return age >= 18;
}


